package convertdate01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * JDK1.8之前日期对象和日期字符串转换
 * SimpleDateFormat构造方法
 *    SimpleDateFormat(String pattern)
 *  继承的方法
 *    String format(Date date) //将一个日期对象格式化为一个日期字符串
 *    Date parse(String source) //将一个日期字符串解析为日期对象
 */
public class ConvertDateDemo01 {
    public static void main(String[] args) throws ParseException {
        method01();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//指定一个日期格式
        Date parseDate = sdf.parse("2013-12-11"); // 将传入的日期字符串解析为日期字符串
        System.out.println(parseDate); //  Wed Dec 11 00:00:00 CST 2013
        System.out.println(parseDate.getTime());  // 1386691200000
        // 传入的日期字符串需要与日期格式对应，否则无法解析
    }

    private static void method01() {
        Date date = new Date();
        System.out.println(date);  // Fri Apr 19 23:13:30 CST 2024

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 设置格式样式
        String formatStr = sdf.format(date);  // 把传入的日期对象转化为指定格式的字符串
        System.out.println(formatStr);      // 2024-04-19 23:20:02
    }
}
